// 关于localStorage的二次封装

// 获取本地数据 示例用法: getItem('token') getItem('a')
export const getItem = key => {
  const data = localStorage.getItem(key)
  // data 有可能是 普通字符串 'hello'
  // 有可能是json字符串 '{"a": 123}'
  try {
    return JSON.parse(data)
  } catch (err) {
    return data
  }
}

// 存储本地数据 示例用法: setItem('test', {})
export const setItem = (key, value) => {
  if (typeof value === 'object') {
    value = JSON.stringify(value)
  }
  localStorage.setItem(key, value)
}

// 移除本地数据 removeItem('test')
export const removeItem = key => {
  localStorage.removeItem(key)
}
